#ifndef __LIST_H__
#define __LIST_H__

//用户信息
typedef struct f_user 
{
    char name[16];          // 账号
    char password[64];      // 密码
    int  IDcard;            // 用户身份证信息 0是管理员 1是普通用户 2是银卡用户 3是黄金用户 4是白金用户 
    int  value;             // 余额
    Sql_list_array *ticket;       // 指针数组:存储航班信息
}f_user;

//用户数据节点--头节点
typedef struct u_node
{
    f_user user;
    struct u_node *next;
}u_node;

//用户数据节点--其他节点
typedef struct u_list
{
    struct u_node *next;
}u_list;


//声明函数

//单链表的创建
u_list *user_init_list(void);

//单链表的插入
void user_insert(u_list *list , f_user user ,int pos );

//单链表的删除
void user_delete_name(u_list *list ,char *name );
void user_delete_pos(u_list *list ,int pos );

//单链表的查找
u_node * user_find_name(u_list *list ,char *name );
u_node * user_find_pos(u_list *list ,int pos );

//单链表的修改

//单链表的遍历
void printf_user_list(u_list *list);

//单链表的销毁
void free_user_list(u_list ** list);

//单链表的合并
u_list *merge_user_list(u_list *list1, u_list *list2);

//节点替换
u_node *user_replace(f_list *list, f_user user);
#endif // __LIST_H__
